package com.ruibang.glass.sale.dto;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;


@Data
@ApiModel
public class GSaleOrderManagementDTO implements Serializable {
    @ApiModelProperty(value = "Id")
    @TableId(value = "id", type = IdType.ASSIGN_ID)
    private String id;
    @ApiModelProperty(value = "订单编号")
    private String orderNumber;
    @ApiModelProperty(value = "合同名称")
    private String contractName;


    @ApiModelProperty(value = "订货结算客户")
    private String consignorSettlementCustomer;
    @ApiModelProperty(value = "需方客户")
    private String consigneeCustomer;
    @ApiModelProperty(value = "产品类别")
    private String productCategory;
    @ApiModelProperty(value = "发货日期")
    private String deliveryDate;
    @ApiModelProperty(value = "发货进度")
    private String deliveryProgress;
    @ApiModelProperty(value = "提醒时间")
    private Date reminderTime;
    @ApiModelProperty(value = "总数")
    private String totalQuantity;
    @ApiModelProperty(value = "已发货")
    private String delivered;
    @ApiModelProperty(value = "待发货")
    private String pendingDelivery;
    @ApiModelProperty(value = "换货数")
    private String exchangeQuantity;
    @ApiModelProperty(value = "退货数")
    private String returnQuantity;
    @ApiModelProperty(value = "退货数")
    private Date orderTime;

    @ApiModelProperty(value = "赠送客户Id")
    private String customerId;

    @ApiModelProperty(value = "赠送客户名称")
    private String customerName;

    @ApiModelProperty(value = "税率")
    private String taxRate;

    @ApiModelProperty(value = "执行标准")
    private String executionStandard;
    @ApiModelProperty(value = "产品规格")
    private String productSpecification;
    @ApiModelProperty(value = "品级")
    private String grade;
    @ApiModelProperty(value = "单位")
    private String unit;
    @ApiModelProperty(value = "订单数量")
    private String orderQuantity;
    @ApiModelProperty(value = "单价（含税）")
    private String grossUnitPrice;
    @ApiModelProperty(value = "金额（含税）")
    private String grossAmount;
    @ApiModelProperty(value = "单价（未税）")
    private String netUnitPrice;
    @ApiModelProperty(value = "金额（未税）")
    private String netAmount;
    @ApiModelProperty(value = "其他加价")
    private String otherMarkup;
    @ApiModelProperty(value = "批量优惠价")
    private String bulkDiscountPrice;
    @ApiModelProperty(value = "收货单位")
    private String consigneeUnit;
    @ApiModelProperty(value = "收货地址")
    private String consigneeAddress;
    @ApiModelProperty(value = "销售省份")
    private String salesProvince;
    @ApiModelProperty(value = "销售城市")
    private String salesCity;
    @ApiModelProperty(value = "运输方式")
    private String transportMethod;
    @ApiModelProperty(value = "运输金额")
    private String transportAmount;
    @ApiModelProperty(value = "总额（含税）")
    private String totalAmount;
    @ApiModelProperty(value = "总额（未税）")
    private String netTotalAmount;
    @ApiModelProperty(value = "税额")
    private String taxAmount;
    @ApiModelProperty(value = "备注")
    private String remark;

    @ApiModelProperty(value = "销售员Id")
    private String salesId;

    @ApiModelProperty(value = "销售员名称")
    private String salesName;

    @ApiModelProperty(value = "币种")
    private String currency;

    @ApiModelProperty(value = "付款方式")
    private String paymentMethod;

    @ApiModelProperty(value = "是否返利")
    private String isRebate;

    @ApiModelProperty(value = "定金比例")
    private String depositRatio;

    @ApiModelProperty(value = "内外销标志")
    private String salesType;

    @ApiModelProperty(value = "产线")
    private String productionLine;

    @ApiModelProperty(value = "商品名称")
    private String productName;

    @ApiModelProperty(value = "合同编号")
    private String contractNumber;

}
